#ifndef IGRAPHALGORITHM_H_
#define IGRAPHALGORITHM_H_

#include "graph_support/Graph.h"

namespace native_orbitor
{

class IGraphAlgorithm
{
public:
	IGraphAlgorithm();
	virtual ~IGraphAlgorithm();

public:
	virtual bool isApplicable2graph( GRAPH_SUPPORT_NS::Graph * abstractGraphPtr ) = 0;
	virtual void runOnGraph( GRAPH_SUPPORT_NS::Graph * abstractGraphPtr ) = 0;
};

}

#endif /* IGRAPHALGORITHM_H_ */
